/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.eurotrader.validadores;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

/**
 *
 * @author Edmilson
 */
public class ValidarSenha implements Validator {

    public void validate(FacesContext context, UIComponent validate, Object value) throws ValidatorException {
        String valor = (String) value;

        if (valor.length() < 6) {
            ((UIInput) validate).setValid(false);
            FacesMessage msg = new FacesMessage("Senha deve ser ter mais que 6 digitos");
            context.addMessage(validate.getClientId(context), msg);
        } else if (valor.length() > 10) {
            ((UIInput) validate).setValid(false);
            FacesMessage msg = new FacesMessage("Senha deve ser ter menos que 10 digitos");
            context.addMessage(validate.getClientId(context), msg);
        }
    }
}
